package com.zmn.mcc.business.interfaces.dpermit.area;

import com.zmn.mcc.model.dto.dpermit.DpermitSimpleDO;

import java.util.List;

/**
 * @author heguanghua
 * @since 2020/05/18 15:55
 */
public interface DpermitAreaBService {

    /**
     * 取得全部省、市、区县列表，省份和城市并列，区县为城市的子集
     * 已有数据权限则置为选中
     * @param status
     * @param dpermitIds 已有数据权限的区域ID集合
     * @return
     */
    List<DpermitSimpleDO> listAreaAndDpermitChecked(Integer status, List<Integer> dpermitIds);

    /**
     * 取得全部省、市、区县的层级列表
     * 已检查并处理简单数据对象选中状态，包括下级全选
     * @param status
     * @param dpermitIds 已有数据权限的区域ID集合
     * @return
     */
    List<DpermitSimpleDO> listAreaTreeAndDpermitChecked(Integer status, List<Integer> dpermitIds);
}
